#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main() {
    pid_t pid;

    // 创建子进程
    pid = fork();
    if (pid < 0) {
        perror("fork");
        return 1;
    }

    if (pid == 0) {
        // 子进程干自己的事情
        while (1) {
            // 子进程的任务代码
            printf("Child process is running\n");
            usleep(5);
        }
    } else {
        // 父进程处理数据的接收
        while (1) {
            // 父进程的任务代码
            printf("Parent process is receiving data\n");
            int buf;
            scanf("%d\n", &buf);
            printf("buf:%d\n", buf);
            usleep(10);
        }

        // 等待子进程结束
        wait(NULL);
    }

    return 0;
}
